/**
 * 
 * @param {*} success 数据库连接成功的回调 
 * @param {*} error  数据库连接失败的回调
 */
module.exports = function (success, error){
    //判断error为其设置默认值
    if(typeof error !== 'function') {
        error = () => {
            console.log('连接失败！');
        }
    }
    //1. 安装mongoose
    //2. 导入配置文件
    const mongoose = require('mongoose')
    //导入配置文件
    const {DBHOST, DBPORT, DBNAME} = require('../config/config')

    //3. 连接 mongodb 服务                        数据库的名称
    mongoose.connect(`mongodb://${DBHOST}:${DBPORT}/${DBNAME}`);
    //4设置回调
    mongoose.connection.once('open', ()=>{
        success();
    });

    //设置连接错误的回调
    mongoose.connection.on('error', ()=>{
        error();
    });

    //设置连接关闭的回调
    mongoose.connection.on('close', ()=>{
        console.log('连接关闭！');
    });


}